package com.sjgtw.cloud.web.waterDamage.service;

import com.sjgtw.cloud.web.waterDamage.domain.WaterDamage;

import java.util.List;

/**
 * 水害台账Service接口
 * 
 * @author lvyoufang
 * @date 2024-03-14
 */
public interface IWaterDamageService 
{
    /**
     * 查询水害台账
     * 
     * @param id 水害台账主键
     * @return 水害台账
     */
    public WaterDamage selectWaterDamageById(Long id);

    /**
     * 查询水害台账列表
     * 
     * @param waterDamage 水害台账
     * @return 水害台账集合
     */
    public List<WaterDamage> selectWaterDamageList(WaterDamage waterDamage);

    /**
     * 新增水害台账
     * 
     * @param waterDamage 水害台账
     * @return 结果
     */
    public int insertWaterDamage(WaterDamage waterDamage);

    /**
     * 修改水害台账
     * 
     * @param waterDamage 水害台账
     * @return 结果
     */
    public int updateWaterDamage(WaterDamage waterDamage);

    /**
     * 批量删除水害台账
     * 
     * @param ids 需要删除的水害台账主键集合
     * @return 结果
     */
    public int deleteWaterDamageByIds(String[] ids);

    /**
     * 删除水害台账信息
     * 
     * @param id 水害台账主键
     * @return 结果
     */
    public int deleteWaterDamageById(Long id);

    List<String> check(List<WaterDamage> entities);

    void batchSave(List<WaterDamage> entities);
}
